/*
 * @ProjectName: 编程学习
 * @Copyright:   2019 HangZhou Yi Dev, Ltd. All Right Reserved.
 * @address:     https://yiyuery.github.io/
 * @date:        2019/5/20 20:57
 * @email:       xiazhaoyang@live.com
 * @description: 本内容仅限于编程技术学习使用，转发请注明出处.
 */
package com.example.export;

import com.example.swagger.common.component.AppStarterInitial;
import com.example.swagger.common.enums.SwaggerGenEnum;
import lombok.Builder;
import lombok.Getter;

/**
 * <p>
 *
 * </p>
 *
 * @author Yi
 * @version v1.0.0
 * @date 2019-06-10 20:43
 * @modificationHistory=========================逻辑或功能性重大变更记录
 * @modify By: {修改人} 2019-06-10
 * @modify reason: {方法名}:{原因}
 * ...
 */
@Builder
@Getter
public class SwaggerApiDocsExportApplication extends AppStarterInitial {

    private String configPath;

    public static void main(String[] args) {
        //启动类注册
        SwaggerApiDocsExportApplication.builder()
                .configPath("/Users/Yi/Documents/temp/api-docs/application.yaml").build();
        //生成asciidoc文件
        SwaggerGenEnum.ASSCIIDOC_PLUGIN.getPlugin().gen();
        //生成markdown文件
        SwaggerGenEnum.MARKDOWN_PLUGIN.getPlugin().gen();
        //生成confluence文件
        SwaggerGenEnum.CONFLUENCE_MARKUP_PLUGIN.getPlugin().gen();
    }

    /**
     * 重载配置加载方式
     */
    @Override
    public void loadProps() {
        super.loadProps(getConfigPath());
    }
}
